<?php

/**
 * 文档模型
 * @author Administrator
 *
 */
class Model_model extends CI_Model
{
    /**
     * 获取文档模型信息
     * @param  integer $id    模型ID
     * @param  string  $field 模型字段
     * @return array
     */
    public function get_document_model($id = null, $field = null){
        static $list;
        
        /* 非法分类ID */
        if(!(is_numeric($id) || is_null($id))){
            return '';
        }
        
        /* 获取模型名称 */
        if(empty($list)){
            $map   = array('status' => 1, 'extend' => 1);
            $model_list = $this->db->get_where('model',$map)->result_array();
            
            foreach ($model_list as $value) {
                $list[$value['id']] = $value;
            }
            // TODO更新缓存
        }
        
        /* 根据条件返回数据 */
        if(is_null($id)){
            return $list;
        } elseif(is_null($field)){
            return $list[$id];
        } else {
            return $list[$id][$field];
        }
    }
}

